package com.example.innospace.demos.web.service;

import com.example.innospace.demos.pojo.dto.StudentDTO;
import com.example.innospace.demos.pojo.dto.StudentPageQueryDTO;
import com.example.innospace.demos.pojo.entity.Student;
import com.example.innospace.demos.pojo.result.PageResult;

import java.util.List;

public interface StudentService {
    /**
     * 学生用户登录
     *
     * @param studentId
     * @return
     */
    Student findById(String studentId);

    /**
     * 更新学生信息
     *
     * @param student
     * @return
     */
    boolean update(Student student);

    /**
     * 下载学生头像
     * @param studentId
     * @return
     */
    String getAvatar(String studentId);

    void updateAvatar(String studentId, String fileUrl);

    /**
     * // 学生信息回显接口
     * @param studentId
     * @return
     */
    Student getStudentInfo(String studentId);

    /**
     * 获得密码
     * @param studentId
     * @return
     */
    String getpassword(String studentId);

    /**
     * 修改密码
     * @param newPassword
     * @param studentId
     */
    void updatePassword(String newPassword, String studentId);

    /**
     * 添加学生
     * @param studentDTO
     */
    void insert(StudentDTO studentDTO);

    void resetPassword(String studentId);

    void studentstartOrstop(Integer status, String studentId);

    boolean batchDeleteStudents(List<String> studentIds);

    PageResult pageQuery(int pageNum, int pageSize, StudentPageQueryDTO studentPageQueryDTO);

    List<Student> findByProjectId(Integer id);
}
